package com.mayfool.gitmanager.core.enums;

/**
 * 分支删除状态枚举
 * 
 * @author zhou.xu
 * @date 2024-03-18 12:45:00
 */
public enum BranchDeleteStatus {
    /**
     * 操作成功
     */
    SUCCESS("分支删除成功"),
    
    /**
     * 分支不存在
     */
    BRANCH_NOT_FOUND("分支不存在"),
    
    /**
     * 当前分支
     */
    CURRENT_BRANCH("无法删除当前分支"),
    
    /**
     * 分支未合并
     */
    NOT_MERGED("分支未合并"),
    
    /**
     * 存在未提交的更改
     */
    UNCOMMITTED_CHANGES("存在未提交的更改"),
    
    /**
     * 操作错误
     */
    ERROR("删除失败"),
    
    /**
     * 缺少Git凭证
     */
    MISSING_CREDENTIALS("缺少Git凭证");

    private final String message;

    BranchDeleteStatus(String message) {
        this.message = message;
    }

    public String getMessage() {
        return message;
    }
} 